package net.zdsoft.wpchat.support.dao;

import java.util.List;

import net.zdsoft.wpchat.support.entity.OperatorGroup;

/**
 * 用户对应群组关系dao
 *
 * @author xuan
 */
public interface OperatorGroupDao {

	/**
	 * 根据用户id，查找所有对应的用户群组关系
	 *
	 * @param operId
	 * @return
	 */
	List<OperatorGroup> findByOperatorId(String operId);

	/**
	 * 根据群组id，查找所有对应的用户群组关系
	 *
	 * @param groupIds
	 * @return
	 */
	List<OperatorGroup> findByGroupIds(String... groupIds);

	/**
	 * 批量插入用户群组关系
	 *
	 * @param groups
	 */
	void insertGroups(OperatorGroup... groups);

	/**
	 * 根据用户id数组，删除所有其对应的用户群组关系
	 *
	 * @param operatorIds
	 */
	void deleteByOperatorIds(String... operatorIds);

	/**
	 * 根据群组id数组，删除所有其对应的用户群组关系
	 *
	 * @param groupIds
	 */
	void deleteByGroupIds(String... groupIds);

}
